package com.echat.serviceapigateway.security.constant;

/**
 * Created by chenmohan on 2018/08/30
 *
 * @description 认证授权模块使用的常量
 */
public class Constants {

    /** 用户账号可用 */
    public static final Integer USER_ENABLE = 1;
    /** 用户账号不可用 */
    public static final Integer USER_UNENABLE = 0;

    /** 当有新的access_token生成时，上一个access_token的最后有效时间,5分钟(单位:秒) */
    public static final int ACCESS_TOKEN_FINAL_ALIVE_TIME = 5 * 60;

    /** access_token的生成有效时间,2个小时(单位:秒) */
    public static final int ACCESS_TOKEN_VALID_TIME = 2 * 60 * 60;

    /** refresh_token的有效时间,4个小时(单位:秒) */
    public static final int REFRESH_TOKEN_VALID_TIME = 4 * 60 * 60;

    /** 用0表示一个ip地址为空 */
    public static final long emptyIp = 0L;

    public static final String EMPTY_STR ="";

    /** 用'0'表示一个用户的授权码为空 */
    public static final String EMPTY_AUTH_CODE ="0";

    public static final String COMMA = ",";

    /** 一天获取token次数上限，24次 */
    public static final Integer TOKEN_GET_LIMIT = 24;

    /** 1小时(单位:秒) */
    public static final int TIME_ONE_HOUR = 3600;

    public static final String TRUE = "true";

    public static final String FALSE = "false";

    public static final String COLON = ":";
}
